If...Then...Else স্টেটমেন্ট VBScript-এ একটি গুরুত্বপূর্ণ কন্ট্রোল স্ট্রাকচার, যা শর্ত অনুযায়ী কোডের এক বা একাধিক অংশ কার্যকরী করতে ব্যবহৃত হয়। এটি প্রোগ্রামে শর্তাধীন লজিক বা সিদ্ধান্ত গ্রহণের জন্য ব্যবহৃত হয়। যদি শর্তটি সত্য হয়, তাহলে Then এর পরের কোড ব্লকটি চলবে, এবং যদি শর্তটি মিথ্যা হয়, তাহলে Else এর পরের কোড ব্লকটি চালানো হবে।
If...Then...Else এর সাধারণ গঠন
If condition Then
' কোড ব্লক 1
Else
' কোড ব্লক 2
End If
এখানে, condition হল একটি শর্ত যা True বা False হতে পারে। যদি শর্তটি সত্য (True) হয়, তাহলে Then এর পরের অংশটি চালানো হবে। আর যদি শর্তটি মিথ্যা (False) হয়, তাহলে Else এর পরের অংশটি কার্যকরী হবে।
If...Then...Else উদাহরণ
ধরা যাক, আপনি একটি স্ক্রিপ্ট লিখছেন যা ব্যবহারকারীর বয়স পরীক্ষা করবে এবং তারপর এটি বলবে যে তিনি ভোট দিতে পারেন কিনা।
Dim age
age = 20
If age >= 18 Then
MsgBox "আপনি ভোট দিতে পারেন।"
Else
MsgBox "আপনি ভোট দিতে পারবেন না।"
End If
এখানে, যদি ব্যবহারকারীর বয়স ১৮ বা তার বেশি হয়, তাহলে "আপনি ভোট দিতে পারেন।" বার্তা প্রদর্শিত হবে। আর যদি বয়স কম হয়, তাহলে "আপনি ভোট দিতে পারবেন না।" বার্তা প্রদর্শিত হবে।
ElseIf ব্যবহার করা
একাধিক শর্ত পরীক্ষা করতে, আপনি ElseIf স্টেটমেন্ট ব্যবহার করতে পারেন। এটি তখন ব্যবহার করা হয় যখন আপনি একাধিক শর্তের মধ্যে থেকে একটি শর্ত নির্বাচন করতে চান।
Dim age
age = 16
If age >= 18 Then
MsgBox "আপনি ভোট দিতে পারেন।"
ElseIf age >= 13 Then
MsgBox "আপনি কিশোর, কিন্তু ভোট দিতে পারেন না।"
Else
MsgBox "আপনি শিশু, ভোট দিতে পারেন না।"
End If
এখানে, প্রথমে চেক করা হয় যে বয়স ১৮ বা তার বেশি কি না। যদি না হয়, তাহলে ElseIf শর্তটি পরীক্ষা করা হয়, এবং বয়স ১৩ বা তার বেশি হলে "আপনি কিশোর, কিন্তু ভোট দিতে পারেন না।" বার্তা প্রদর্শিত হবে। অন্যথায়, "আপনি শিশু, ভোট দিতে পারেন না।" বার্তা প্রদর্শিত হবে।
শর্তের মধ্যে গাণিতিক এবং তুলনামূলক অপারেটর ব্যবহার
If...Then...Else স্টেটমেন্টে বিভিন্ন ধরনের গাণিতিক এবং তুলনামূলক অপারেটর ব্যবহার করা যায়, যেমন:
=: সমান<>: সমান নয়>: বড়<: ছোট>=: বড় বা সমান<=: ছোট বা সমান
এছাড়া, And এবং Or অপারেটর ব্যবহার করে একাধিক শর্ত একসাথে যাচাই করা যায়।
Dim age, hasID
age = 20
hasID = True
If age >= 18 And hasID Then
MsgBox "আপনি ভোট দিতে পারেন।"
Else
MsgBox "আপনি ভোট দিতে পারবেন না।"
End If
এখানে, দুটি শর্ত পরীক্ষা করা হচ্ছে: বয়স ১৮ বা তার বেশি এবং তার কাছে পরিচয়পত্র (ID) আছে কি না। যদি দুটি শর্তই সত্য হয়, তাহলে "আপনি ভোট দিতে পারেন।" বার্তা দেখানো হবে।
সারাংশ
VBScript এ If...Then...Else স্টেটমেন্ট একটি গুরুত্বপূর্ণ কন্ট্রোল স্ট্রাকচার যা শর্তের উপর ভিত্তি করে কোড কার্যকরী করতে ব্যবহৃত হয়। এটি If, Else, এবং ElseIf এর মাধ্যমে শর্ত অনুযায়ী বিভিন্ন আউটপুট তৈরি করতে সাহায্য করে।